package com.tjsinfo.tjsoa.articles.bo;

import java.util.Date;
import java.util.List;

import com.tjsinfo.tjsoa.articles.vo.TIndexArticles;
import com.tjsinfo.tjsoa.common.PaginationSupport;
import com.tjsinfo.tjsoa.system.vo.TSystemUser;
import com.tjsinfo.tjsoa.system.vo.User;

/**
 * 车辆租赁信息BO
 * @author 天津市电子计算机研究所
 *
 */
public interface ITArticlesManage {

//	/**
//	 * 根据cid和userId查找文章列表
//	 * @param cid
//	 * @param userId
//	 * @return 返回符合条件的分页显示文章列表
//	 */
//	public PaginationSupport findByCid(Integer cid,Integer userId,String sstart,String slimit);
	
	
	/**
	 * 根据cid查找文章列表
	 * @param cid
	 * @return 返回符合条件的分页显示文章列表
	 */
	public PaginationSupport findByCid(Integer cid,String sstart,String slimit);
	
	/**
	 * 根据cid查找并返回有效日期晚于date的文章列表
	 * @param cid
	 * @param date
	 * @return 返回符合条件的分页显示文章列表

	 */
	public PaginationSupport findByCid(Integer cid,String sstart,String slimit,Date date);
	
	/**
	 * 根据cid及检索条件ssearch查找文章列表
	 * @param cid
	 * @return 返回符合条件的分页显示文章列表
	 */
	public PaginationSupport findByCidSearch(Integer cid,String strsearch,String sstart,String slimit);
	
	/**
	 * 根据cid、userId及检索条件ssearch查找文章列表
	 * @param cid
	 * @param userId
	 * @return 返回符合条件的分页显示文章列表
	 */
	public PaginationSupport findByCidSearch(Integer cid,Integer userId,String strsearch,String sstart,String slimit);
	
	/**	 * 删除指定id的文章

	 * @param cid
	 * @param userId
	 * @return
	 */
	public void deleteArticles(String articles_uuid);
	
	/**
	 * @param articles
	 */
	public void save(TIndexArticles articles);
	
	/**
	 * @param articles
	 */
	public void update(TIndexArticles articles);
	
	/**	 * 查询指定id的文章

	 * @param articles_uuid
	 * @return
	 */
	public TIndexArticles findByID(String articles_uuid);
	
	/**
	 * 根据cid查找文章列表
	 * @param cid
	 * @return 返回符合条件的文章总数
	 */
//	public Integer findByCidSize(Integer cid);
	/**
	 * 更新显示顺序
	 * @param roleId
	 * @param showOrder
	 */
//	public void updateOrder(Integer roleId, String showOrder);
	/**
	 * 根据strsearch，对title进行模糊查询
	 * @param strsearch
	 * @return 返回符合条件的分页显示文章列表
	 */
	public PaginationSupport findByTitle(String strsearch,String sstart,String slimit);

	/**
	 * 将流程中产生的公文发布到新闻模块 
	 * @param title 文章标题
	 * @param url 打开链接
	 * @param cid 栏目id
	 * @param currentuser 当前用户 保存于session中的User类型
	 */
	public void publishDoc(String title,String url,Integer cid,User currentuser);

}
